/*
 * wk_stack_link_types.h
 *
 *  Created on: 2012-3-11
 *      Author: tianmax
 */

#ifndef __WK_STACK_LINK_TYPES_H__
#define __WK_STACK_LINK_TYPES_H__

#include "wk_element.h"
#include "wk_list.h"

///**
// * 给Stack数据元素类型起别名
// * 这样做的目的是便于直接将通用Stack变为专用Stack
// */
//typedef void* WPStackLinkElementType;


struct wk_stack_link {
	WList* list;
};
typedef struct wk_stack_link WStackLink;

///**
// * 给比较函数指针类型起别名
// */
//typedef int (*wk_stack_link_comp)(WPStackLinkElementType e1,WPStackLinkElementType e2);
//
///**
// * 给遍历操作函数指针起别名
// * ctx上下文
// */
//typedef void* (*wk_stack_link_iterate_do)(WPStackLinkElementType e1,void* ctx);

/**
 * 给遍历器操作函数指针起别名
 */
typedef void* (*wk_stack_link_iterator)(WStackLink* stack,wk_element_iterate_do iterate_do,void* ctx);


#endif /* WK_STACK_LINK_TYPES_H_ */
